iT邦幫忙

2024 iThome 鐵人賽

DAY 9
0
Python

進擊的Python系列 第 9

Day9-函數(柯尼)

  • 分享至 

  • xImage
  •  

大家好!我是柯尼~我分享Python函數

https://ithelp.ithome.com.tw/upload/images/20240823/201632572Y333LMFFU.png
圖片來源:(https://daydaynews.cc/erciyuan/969593.html)

函數

每一種编程語言的组成部分,有助於代碼更加模塊化和可重復使用

def function_name(parameters):
    # 函數代碼塊
    return value
function_name 函數名稱
parameters 函數參數
def 關鍵字用來定義函數
value 函數返回值
def greet(name):
    """
    這個函數用來打招呼

    Args:
        name: 要打招呼的人的名稱
    """
    print(f"Hello, {name}!")

# 呼叫函數
greet("Cindy")  # 輸出: Hello, Cindy!

函數參數

  • 必填參數:必須在呼叫函數時提供
  • 預設參數:如果沒有提供值,會使用預設值
  • 可變參數:可以接收任意數量的參數,通常用 args 表示
  • 關鍵字參數:可以用名稱指定參數的值,通常用 kwargs 表示
def calculate_area(length, width=1):
    return length * width

# 呼叫函數
area1 = calculate_area(5)  # width 使用預設值 1
area2 = calculate_area(3, 2)

def add_two_numbers(a, b):
    return a + b

# 這個函數接受兩個參數 a 和 b,並返回 a 和 b 的和

function_name(arguments)

以下是 add_two_numbers() 函數

result = add_two_numbers(1, 2)
print(result)

輸出:3
def add_two_numbers(a, b=1):
    return a + b

# 這個函數的第二個參數 b 有一個默認值 1
如果我們調用這個函數,只能傳入一個參數

result = add_two_numbers(1)

# 函數將使用默認值 1 作為第二個參數,返回 1 + 1 的結果,即 2

函數回傳值

  • 函數可以返回任何資料型態的值,包括 None
  • 使用 return 關鍵字來指定回傳值
def add(x, y):
    return x + y

result = add(3, 4)
print(result)  # 輸出: 7

函數類型

  • 内置函數:Python 語言内置的函數,例如: print()函數
  • 用户自定義函數:由用户定義的函數

匿名函數(lambda)

簡單的函數可以使用 lambda 表達式來定義
常用於作為其他函數的參數

double = lambda x: x * 2
print(double(5))  # 輸出: 10
lambda arguments: expression

add_two_numbers = lambda a, b: a + b

result = add_two_numbers(1, 2)
print(result)

輸出:3

函數應用

  • 程式碼重用:將重複的程式碼封裝成函數,提高程式效率
  • 模組化:將程式拆分成較小的函數,方便維護和測試
  • 抽象化:隱藏複雜的實現細節,提供簡單的介面

結論

函數是 Python 程式設計中非常重要的概念,掌握函數的使用能讓程式更加清晰、可讀、易於維護。透過不斷練習,將能更熟練地運用函數來解決各種程式問題


上一篇
Day8-條件式與迴圈(漢吉)
下一篇
Day10-模組與封包(莎夏)
系列文
進擊的Python36
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言